package com.blog.cloud.auth.service;

import com.blog.cloud.api.vo.LoginRequestDto;
import com.blog.cloud.api.vo.LoginResponseVo;
import jakarta.validation.Valid;

public interface AuthService {
    // 常规登录
    LoginResponseVo login(@Valid LoginRequestDto authLoginRequestVO);

    // 刷新 accessToken
    String refreshAccessToken(String refreshToken);

    // 注册
    String register(@Valid LoginRequestDto authLoginRequestDto);

    // 发送短信验证码
    String sendSmsCode(@Valid LoginRequestDto loginRequestDto);

    String sendEmailCode(@Valid LoginRequestDto loginRequestDto);
}
